package main

import (
	"fmt"
	"os"
	"strconv"
)

// go 语言的参数传递是值传递

// 函数参数指针
func updateName(name *string) {
	*name = "David"
}

func main() {
	// os.Args 变量包含传递给程序的每个命令行参数。这些值的类型为 string。
	fmt.Println(os.Args)

	number1, _ := strconv.Atoi(os.Args[1])
	number2, _ := strconv.Atoi(os.Args[2])
	fmt.Println("Sum:", number1+number2)

	firstName := "John"
	updateName(&firstName)
	fmt.Println(firstName)
}

// go run .\04\geometry.go 3 5
